package com.xx.library.service;

import com.xx.library.entity.BorrowRecord;
import java.util.List;

//声明一个公共接口，用于组织与借阅记录相关的业务逻辑方法
public interface BorrowRecordService {
    BorrowRecord getBorrowRecordById(Long id);
    //根据借阅记录ID获取借阅记录信息

    List<BorrowRecord> getBorrowRecordsByUserId(Long userId);
    //根据用户ID获取该用户的所有借阅记录

    List<BorrowRecord> getBorrowRecordsByBookId(Long bookId);
    //根据图书ID获取该图书的所有借阅记录

    List<BorrowRecord> getCurrentBorrows(Long userId);
    //根据用户ID获取该用户当前的借阅记录

    List<BorrowRecord> getOverdueRecords();
    //获取所有逾期的借阅记录

    List<BorrowRecord> getBorrowRecordsByCondition(BorrowRecord borrowRecord);
    //根据条件查询借阅记录列表

    void borrowBook(Long userId, Long bookId);

    void returnBook(Long id);

    void renewBook(Long id);

}